/*--------------------------------------------------------------
 * File: demo59.c 编码类型：C语言  UTF-8
 * Author WRS (1352509846@qq.com)
 * 功能: 字符串中各种字符计算
 * 计算字符串中的元音、辅音、数字、空白符
 * Version 0.1
 * Date 2022-08-24 
 * 
 * @copyright Copyright (c) 2022
 * 
----------------------------------------------------------------*/
#include <stdio.h>

int main(int argc, char const *argv[])
{
    char line[150] = {0};
    int i = 0;
    int vowels = 0; // 元音
    int consonants = 0; //  辅音
    int digits = 0; // 数字
    int spaces = 0; // 空格

    printf("请输入一个字符串：");
    scanf("%[^\n]",line);

    for(i=0; line[i]!='\0'; i++)
    {
        if(line[i] == 'a' || line[i] == 'e' || line[i] == 'i' ||
           line[i] == 'o' || line[i] == 'u' || line[i] == 'A' ||
           line[i] == 'E' || line[i] == 'I' || line[i] == 'O' ||
           line[i] == 'U')
        {
            vowels++;
        }
        else if((line[i]>='a' && line[i]<='z') || (line[i]>='A' && line[i]<='Z'))
        {
            consonants++;
        }
        else if(line[i]>='0' && line[i<='9'])
        {
            digits++;
        }
        else if(line[i] == ' ')
        {
            spaces++;
        }
    }

    printf("\n元音：%d个",vowels);
    printf("\n辅音：%d个",consonants);
    printf("\n数字：%d个",digits);
    printf("\n空格：%d个",spaces);

    return 0;
}

